const Koa = require('koa')
const app = new Koa();
// 中间件结构 + MVC 设计模式
// 按顺序罗列中间件
// ctx 上下文环境  引用式赋值
// next 下一项 
// 中间件 先进先出
app.use((ctx, next) => {
    console.log(1)
    // ctx.body = '你好'
    next()
    console.log(2)
})

app.use((ctx, next) => {
    console.log(3)
    ctx.body = 'hello'
    next()
    console.log(4)
})

app.use((ctx, next) => {
    console.log(5)
    ctx.body = 'hello'
    next()
    console.log(6)
})
app.listen(3000, () => {
    console.log('Server is starting')
})